home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 04 / 1 / DISK0412.ZIP / ROLODEX.CMD < prev    next >
OS/2 REXX Batch file  |  1985-04-03  |  10KB  |  275 lines

  1. * COMPUCARD PROGRAM
  2. * ROLODEX SIMULATOR
  3. * 1984 Joe Austin [Modern Alternative Data]
  4. * all rights reserved
  5. * You are free to pass this program along ... but I forbid
  6. * anybody to sell it.
  7. * Files needed for this program are:
  8. * ROLODEX.CMD
  9. * ROLMENU.FMT
  10. * ROLSCRN.FMT
  11. * ROLPRINT.CMD
  12. * SELSCRN.FMT
  13. * B:ROLDEX.DBF
  14. * B:ROLDEX1.NDX
  15. *
  16. set talk off
  17. set intensity on
  18. set confirm on
  19. set bell off
  20. set format to screen
  21. erase
  22. store '?' to choice
  23. store date() to mdate
  24. do while choice <> 'Q'
  25.     store date() to mdate
  26.     store '                        ' to mname
  27.     store '(000)000-0000' to mrphone
  28.     store '                           ' to mraddr
  29.     store '             ' to mrcity
  30.     store '  ' to mrstate
  31.     store '00000-0000' to mrzip
  32.     store '(000)000-0000' to mophone
  33.     store '                           ' to moaddr
  34.     store '             ' to mocity
  35.     store '  ' to mostate
  36.     store '00000-0000' to mozip
  37.     store '                                 ' to mcomment
  38.     store '?' to choice
  39.     erase
  40.     do rolmenu.fmt
  41.     read
  42.     set date to &mdate
  43.     do case
  44.         case choice = 'A'
  45.             store 'Please input data:' to mode
  46.             use b:rolodex index b:roldex1
  47.             erase
  48.             store '?' to another
  49.             do while another <> 'N' .and. another <> 'Q'
  50.                 erase
  51.                 store date() to mdate
  52.                 store '                        ' to mname
  53.                 store '(000)000-0000' to mrphone
  54.                 store '                           ' to mraddr
  55.                 store '             ' to mrcity
  56.                 store '  ' to mrstate
  57.                 store '00000-0000' to mrzip
  58.                 store '(000)000-0000' to mophone
  59.                 store '                           ' to moaddr
  60.                 store '             ' to mocity
  61.                 store '  ' to mostate
  62.                 store '00000-0000' to mozip
  63.                 store '                                 ' to mcomment
  64.                 store '?' to ok
  65.                 do while ok <> 'Y' .and. ok <> 'Q'
  66.                     erase
  67.                     do rolscrn.fmt
  68.                     read
  69.                 enddo while ok <> 'Y' .and. ok <> 'Q'
  70.                 append blank
  71.                 replace name with mname
  72.                 replace rphone with mrphone
  73.                 replace raddr with mraddr
  74.                 replace rcity with mrcity
  75.                 replace rstate with mrstate
  76.                 replace rzip with mrzip
  77.                 replace ophone with mophone
  78.                 replace oaddr with moaddr
  79.                 replace ocity with mocity
  80.                 replace ostate with mostate
  81.                 replace ozip with mozip
  82.                 replace date with mdate
  83.                 replace comment with mcomment
  84.                 erase
  85.                 @ 10,10 say 'Do you wish to add another member'
  86.                 @ 10,48 get another picture '!'
  87.                 read
  88.             enddo while another <> 'N' .and. another <> 'Q
  89.             use
  90.         case choice = 'G'
  91.             store 'Please edit data:' to mode
  92.             store '                        ' to mname
  93.             store '(000)000-0000' to mrphone
  94.             store '                           ' to mraddr
  95.             store '             ' to mrcity
  96.             store '  ' to mrstate
  97.             store '00000-0000' to mrzip
  98.             store '(000)000-0000' to mophone
  99.             store '                           ' to moaddr
  100.             store '             ' to mocity
  101.             store '  ' to mostate
  102.             store '00000-0000' to mozip
  103.             store '                                 ' to mcomment
  104.             store '?' to ok
  105.             store '               ' to findname
  106.             use b:rolodex index b:roldex1
  107.             erase
  108.             @ 10,10 say 'ENTER THE NAME TO GET'
  109.             @ 10,33 get findname
  110.             read
  111.             set exact off
  112.             find &findname
  113.             store name to mname
  114.             store rphone to mrphone
  115.             store raddr to mraddr
  116.             store rcity to mrcity
  117.             store rstate to mrstate
  118.             store rzip to mrzip
  119.             store ophone to mophone
  120.             store oaddr to moaddr
  121.             store ocity to mocity
  122.             store ostate to mostate
  123.             store ozip to mozip
  124.             store date to mdate
  125.             store comment to mcomment
  126.             do while ok <> 'Y' .and. ok <> 'Q'
  127.                 store '?' to ok
  128.                 erase
  129.                 do rolscrn.fmt
  130.                 read
  131.             enddo while ok <> 'Y' .and. ok <> 'Q'
  132.             replace name with mname
  133.             replace rphone with mrphone
  134.             replace raddr with mraddr
  135.             replace rcity with mrcity
  136.             replace rstate with mrstate
  137.             replace rzip with mrzip
  138.             replace ophone with mophone
  139.             replace oaddr with moaddr
  140.             replace ocity with mocity
  141.             replace ostate with mostate
  142.             replace ozip with mozip
  143.             replace date with mdate
  144.             replace comment with mcomment
  145.             use
  146.         case choice = 'D'
  147.             erase
  148.             use b:rolodex index b:roldex1
  149.             store 'YOU HAVE CHOSEN THE DELETE MODE!! ' to mode
  150.             store '                        ' to mname
  151.             store '(000)000-0000' to mrphone
  152.             store '                           ' to mraddr
  153.             store '             ' to mrcity
  154.             store '  ' to mrstate
  155.             store '00000-0000' to mrzip
  156.             store '(000)000-0000' to mophone
  157.             store '                           ' to moaddr
  158.             store '             ' to mocity
  159.             store '  ' to mostate
  160.             store '00000-0000' to mozip
  161.             store '                                 ' to mcomment
  162.             store '?' to ok
  163.             store '               ' to findname
  164.             use b:rolodex index b:roldex1
  165.             erase
  166.             @ 10,10 say 'ENTER THE NAME TO DELETE'
  167.             @ 10,36 get findname
  168.             read
  169.             set exact off
  170.             find &findname
  171.             store name to mname
  172.             store rphone to mrphone
  173.             store raddr to mraddr
  174.             store rcity to mrcity
  175.             store rstate to mrstate
  176.             store rzip to mrzip
  177.             store ophone to mophone
  178.             store oaddr to moaddr
  179.             store ocity to mocity
  180.             store ostate to mostate
  181.             store ozip to mozip
  182.             store date to mdate
  183.             store comment to mcomment
  184.             store '?' to ok
  185.             erase
  186.             @ 01,24 say 'Modern'
  187.             @ 01,31 say 'Alternative'
  188.             @ 01,43 say 'Data'
  189.             @ 02,30 say 'COMPU-CARD'
  190.             @ 03,01 say '======================================================
  191.             @ 04,02 say mode
  192.             @ 05,01 say '------------------------------------------------------
  193.             @ 06,57 say 'DATE:'
  194.             @ 06,63 say date()
  195.             @ 07,06 say mname
  196.             @ 09,01 say 'RESIDENCE:'
  197.             @ 10,07 say mrphone picture '(999)999-9999'
  198.             @ 11,09 say mraddr
  199.             @ 12,06 say mrcity
  200.             @ 12,35 say mrstate
  201.             @ 12,51 say mrzip picture '99999-9999'
  202.             @ 14,01 say 'OFFICE:'
  203.             @ 15,07 say mophone picture '(999)999-9999'
  204.             @ 16,09 say moaddr
  205.             @ 17,06 say mocity
  206.             @ 17,35 say mostate
  207.             @ 17,51 say mozip picture '99999-9999'
  208.             @ 19,09 say mcomment
  209.             @ 21,01 say '------------------------------------------------------
  210.             @ 22,01 say 'Should I delete this  '
  211.             @ 22,24 get ok
  212.             @ 23,01 say '======================================================
  213.             read
  214.             if ok = 'Y'
  215.                 delete
  216.             else
  217.                 clear gets
  218.                 @ 22,01 say 'As you wish, this member has NOT been deleted.
  219.                 read
  220.             endif ok = 'Y'
  221.             use
  222.         case choice = 'I'
  223.             erase
  224.             use b:rolodex index b:roldex1
  225.             set talk on
  226.             pack
  227.             set talk off
  228.             use
  229.         case choice = 'S'
  230.             erase
  231.             ? 'Please insert the new diskette in drive B and then press return.'
  232.             wait
  233.             reset b
  234.             ? 'Thank you.'
  235.         case choice = 'R'
  236.             store '?' to ok
  237.             store ' ' to great
  238.             store ' ' to less
  239.             store ' ' to equal
  240.             store '              ' to findname
  241.             erase
  242.             do while ok <> 'Y' .and. ok <> 'Q'
  243.                 store '?' to ok
  244.                 do selscrn.fmt
  245.                 read
  246.             enddo while ok <> 'Y' .and. ok <> 'Q'
  247.             store ' ' to temphold
  248.             store ' ' to relation
  249.             if ok <> 'Q'
  250.                 if great <> ' '
  251.                     store '>' to relation
  252.                 endif great <> ' '
  253.                 if less <> ' '
  254.                     store '<' to relation
  255.                 endif less <> ' '
  256.                 if equal <> ' '
  257.                     store '=' to relation
  258.                 endif equal <> ' '
  259.                 store relation + "'" + findname + "'" to temphold
  260.                 store temphold to findname
  261.                 if relation = '=' .or. relation = '<' .or. relation = '>'
  262.                     do rolprint
  263.                 endif relation = '=' .or. relation = '<' .or.
  264.             endif ok <> 'Q'
  265.     endcase
  266.     release mname
  267.     release mrphone,mraddr,mrcity,mrstate,mrzip
  268.     release mophone,moaddr,mocity,mostate,mozip
  269.     release mcomment
  270. enddo while choice <> 'Q'
  271. quit
  272.         do selscrn.fmt
  273.                 read
  274.             enddo while ok <> 'Y